码迷,mamicode.com
首页 > 其他好文 > 详细

编写简单的CentOS7系统服务文件

时间:2015-11-09 19:24:15      阅读:345      评论:0      收藏:0      [点我收藏+]

标签:

编写一个无线循环的脚本, 并且将输出写入到/var/log/helloworld.log文件中.

[root@localhost ~]# mkdir /home/zhengtong/20151109/
[root@localhost ~]# cd /home/zhengtong/20151109/
[root@localhost 20151109]# vim helloworld.sh
#!/bin/bash
# __author__ = ‘zhengtong‘

while [ : ]
do
    echo $(date "+%Y-%m-%d %H:%M:%S") ‘hello world!‘ >> /var/log/helloworld.log 2>&1
    sleep 1
done
[root@localhost 20151109]# chmod +x helloworld.sh


编写一个系统服务文件

[root@localhost 20151109]# vim /usr/lib/systemd/system/helloworld.service
[Unit]
Description=helloworld service
After=network.target remote-fs.target nss-lookup.target

[Service]
Type=simple
ExecStart=/home/zhengtong/20151109/helloworld.sh
ExecStop=/bin/kill -9 $MAINPID

[Install]
WantedBy=multi-user.target


设置成为开机自启动服务

[root@localhost 20151109]# systemctl enable helloworld


启动helloworld服务

[root@localhost 20151109]# systemctl enable helloworld


观察日志信息

[root@localhost 20151109]# tail -f /var/log/helloworld.log
2015-11-09 04:01:09 hello world!
2015-11-09 04:01:10 hello world!
2015-11-09 04:01:11 hello world!
2015-11-09 04:01:12 hello world!
2015-11-09 04:01:13 hello world!
2015-11-09 04:01:14 hello world!


停止helloworld服务

[root@localhost 20151109]# systemctl stop helloworld


查看报错信息:

[root@localhost 20151109]# systemctl status helloworld


报错信息:

main process exited, code=exited, status=2/INVALIDARGUMENT
表示ExecStart写的不正确.

[emerg] 254#0: open() "xxx" failed (13: Permission denied)
表示文件没有运行权限.(chmod +x 程序文件名)


编写简单的CentOS7系统服务文件

标签:

原文地址:http://my.oschina.net/u/2452965/blog/528141

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!