systemd创建自定义服务(Ubuntu)

/lib/systemd/system下创建test.service文件

vim /lib/systemd/system/test.service

[Unit]
Description=Test

[Service]
#EnvironmentFile=/etc/systemd/test.conf
ExecStart=/opt/test.sh
ExecReload=/bin/kill -SIGHUP $MAINPID
ExecStop=/bin/kill -SIGINT $MAINPID

[Install]
WantedBy=multi-user.target

创建test.sh

vim /opt/test.sh

#!/bin/bash

while true
do
        echo `date`,"ok" >>/tmp/test.log
done

设置开机启动

systemctl enable test.service

显示

Created symlink /etc/systemd/system/multi-user.target.wants/test.service → /lib/systemd/system/test.service.

重启

reboot

重启后,看下/tmp/test.log的内容

vim /opt/test.log

原文地址:https://www.cnblogs.com/wintersoft/p/9937839.html

时间: 2024-10-06 07:25:25

systemd创建自定义服务(Ubuntu)的相关文章

Mac 10.12通过Launchd创建自定义服务(基于MySQL 5.7.15的开机自启动)

在上一篇文章http://www.cnblogs.com/EasonJim/p/6275863.html中安装MySQL时采用的时DMG包的安装步骤页面进行安装的,如果这样安装的MySQL是会开机自启动,并且在系统设置中有MySQL关于服务方面的快速操作界面. 那么如果是基于二进制包安装的,如果要实现开机自启动,那么需要使用到Launchd进行服务的管理. 实现步骤: 1.在/Library/LaunchDaemons下新建com.oracle.oss.mysql.mysqld.plist的文件

在linux下创建自定义service服务

三个部分 这个脚本分为3个部分:[Unit] [Service] [Install]. Unit Unit表明该服务的描述,类型描述.我们称之为一个单元.比较典型的情况是单元A要求在单元B启动之后再启动.这种设置是通过Unit下面的Requires.After.Before.Wants来调整的.比如上述场景的编写可以这样(在A中编写): Requires=BAfter=B 这段设置表明了A的启动依赖于B,同时有要求在B启动之后启动自己.设置十分简介.需要注意的是,依赖关系通常用在服务(Servi

深究AngularJS——自定义服务详解(factory、service、provider)

前言 3种创建自定义服务的方式. Factory Service Provider 大家应该知道,AngularJS是后台人员在工作之余发明的,他主要应用了后台早就存在的分层思想.所以我们得了解下分层的作用,如果你是前端人员不了解什么是分层,那么你最好问问你后台的小伙伴. dao层:就是Model层,在后台时,这一层的作用,就要是写与数据库交互数据的一层,在angularJS里就主要是写ajax的. service层:主查写逻辑代码的,但在angularJS里也可以持久化数据(充当数据容器),以

AngularJS——自定义服务详解(factory、service、provider)

1. factory方式创建的服务,作用就是返回一个有属性有方法的对象.相当于:var f = myFactory(); <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script> &l

Microsoft Azure Remoteapp使用自定义镜像创建桌面服务

继续来Azure RemoteApp,上一次利用自带的模板小测了一下Azure的RemoteApp.但是默认模板有很多局限性,比如没办法自定义安装APP.不过Azure中提供了上传自定义模板的功能,下面就来看看自定义模板的上传过程. 打开RemoteApp面板,选择Template Images,打开Upload a Template Image. 选择地区和命名后,还需要安装Azure Powershell,打开上方的链接下载web安装程序进行自动安装. 下一步后下载上传脚本. 接下来准备我们

Dockerfile创建自定义Docker镜像以及CMD与ENTRYPOINT指令的比较

1.概述 创建Docker镜像的方式有三种 docker commit命令:由容器生成镜像: Dockerfile文件+docker build命令: 从本地文件系统导入:OpenVZ的模板. 关于这三种方式的大致说明请参考yeasy/docker_practice的创建镜像. 最近学习了Dockerfile文件的相关配置,这里做一下简单的总结,并对之前一直感到有些迷惑的CMD和ENTRYPOINT指令做个差异对比. 2.Dockerfile文件总结 Dockerfile 由一行行命令语句组成,

(转)CentOS 7 sytemctl 自定义服务开机启动

CentOS 7 sytemctl 自定义服务开机启动 原文:http://blog.csdn.net/ithomer/article/details/51766319 CentOS 7继承了RHEL 7的新的特性,例如强大的systemctl,而systemctl的使用也使得系统服务的/etc/init.d的启动脚本的方式发生重大改变,也大幅提高了系统服务的运行效率.但服务的配置和以往也发生了极大的不同,变的简单而易用了许多(仁者见仁,米扑博客). systemd提供更优秀的框架以表示系统服务

自定义服务 factory 和 service

1.使用factory 方法 必须有返回值 即return ,factory只是调用普通的function,可以返回任何东西. HTML 代码 <body ng-app="myApp"> <div ng-controller="myCtrl"> <ul> <li>{{data.name}}</li> <li>{{data.age}}</li> <li>{{data.pho

在64位windows下使用instsrv.exe和srvany.exe创建windows服务

在64位windows下使用instsrv.exe和srvany.exe创建windows服务 在32位的windows下,包括windows7,windows xp以及windows 2003,都可以使用instsrv.exe和srvany.exe来创建自定义的windows服务.比如,我们有一个bat文件,用于将指定的程序作为服务进行启动,使用一般的工具都不可以进行此类工作,而使用由windows 2003的资源工具包windows toolkit中所带的instsrv就可以. 详细的用法这