文档章节

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

极光火狐狸
 极光火狐狸
发布于 2015/11/09 17:05
字数 289
阅读 139
收藏 7

编写一个无线循环的脚本, 并且将输出写入到/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 start 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 程序文件名)


© 著作权归作者所有

上一篇: python yield
下一篇: 列表的使用技巧
极光火狐狸
粉丝 11
博文 29
码字总数 14739
作品 0
普陀
私信 提问
hehui/ SpringCloudTutorial

SpringCloud 教程 一、简介 二、各微服务占用端口列表 章 微服务模块名称 端口 功能描述 001 springms-simple-provider-user 8000 简单用户微服务 002 springms-simple-consumer-movie 8005 ...

hehui
2018/05/02
0
0
Spring boot centos7 后台服务安装部署

Spring boot 应用服务安装部署(maven工程) 1.首先在maven工程的pom文件中引入以下标签并保存   <build> 这样就可以将Spring boot工程打包成可执行jar包 打开windows cmd 或linux 命令行 ...

SunHacker
2018/04/22
372
0
centos7 Systemctl添加自动以服务启动文件

Centos7利用Systemctl添加自定义服务文件 1.centos7的Systemctl启动服务的文件通常存放在:/etc/systemd/system 2.每一个服务文件都以.service结尾,文件内容主要分为三个部分 [Unit]#单元,主要...

平头哥-Enjoystudy
04/03
19
0
阿里云ECS和Centos7实战-“与云共舞,新成大海”

HI,小伙伴们,经过半年时间的整理和内容的准备,我的新课《阿里云ECS与Centos7实战》很快就将以视频课程的方式在慕课网(imoocc.com)的实战课程中与大家见面了。 5月28日,慕课网实战课程首发...

Jeson老师
2018/05/24
0
0
rsync+inotify实时同步

Rsync+Inotify实时同步 Rsync: rsync是类unix系统下的数据镜像备份工具。使用快速增量备份工具Remote Sync可以远程同步,支持本地复制,或者与其他SSH、rsync主机同步。 Inotify: Inotify 是...

XiaoBingZ
2017/11/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

JS基础-该如何理解原型、原型链?

JS的原型、原型链一直是比较难理解的内容,不少初学者甚至有一定经验的老鸟都不一定能完全说清楚,更多的"很可能"是一知半解,而这部分内容又是JS的核心内容,想要技术进阶的话肯定不能对这个...

OBKoro1
今天
6
0
高防CDN的出现是为了解决网站的哪些问题?

高防CDN是为了更好的服务网络而出现的,是通过高防DNS来实现的。高防CDN是通过智能化的系统判断来路,再反馈给用户,可以减轻用户使用过程的复杂程度。通过智能DNS解析,能让网站访问者连接到...

云漫网络Ruan
今天
14
0
OSChina 周一乱弹 —— 熟悉的味道,难道这就是恋爱的感觉

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @xiaoshiyue :好久没分享歌了分享张碧晨的单曲《今后我与自己流浪》 《今后我与自己流浪》- 张碧晨 手机党少年们想听歌,请使劲儿戳(这里)...

小小编辑
今天
2.8K
24
SpringBoot中 集成 redisTemplate 对 Redis 的操作(二)

SpringBoot中 集成 redisTemplate 对 Redis 的操作(二) List 类型的操作 1、 向列表左侧添加数据 Long leftPush = redisTemplate.opsForList().leftPush("name", name); 2、 向列表右......

TcWong
今天
46
0
排序––快速排序(二)

根据排序––快速排序(一)的描述,现准备写一个快速排序的主体框架: 1、首先需要设置一个枢轴元素即setPivot(int i); 2、然后需要与枢轴元素进行比较即int comparePivot(int j); 3、最后...

FAT_mt
昨天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部