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

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

[[email protected] ~]# mkdir /home/zhengtong/20151109/
[[email protected] ~]# cd /home/zhengtong/20151109/
[[email protected] 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
[[email protected] 20151109]# chmod +x helloworld.sh

编写一个系统服务文件

[[email protected] 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

设置成为开机自启动服务

[[email protected] 20151109]# systemctl enable helloworld

启动helloworld服务

[[email protected] 20151109]# systemctl enable helloworld

观察日志信息

[[email protected] 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服务

[[email protected] 20151109]# systemctl stop helloworld

查看报错信息:

[[email protected] 20151109]# systemctl status helloworld

报错信息:

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

[emerg] 254#0: open() "xxx" failed (13: Permission denied)
表示文件没有运行权限.(chmod +x 程序文件名)
时间: 2024-08-25 11:27:51

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

JSP简单练习-上传文件

注意:在编写上传文件的代码时,需确保"WEB-INF/lib"下含有jspsmartupload.jar包,否则会出错. jspSmartupload.jar下载 <!-- uploadfileform.jsp --> <%@ page language="java" contentType="text/html; charset=gb2312" %> <html> <head> <title

关于Socket编写简单聊天工具的总结(原创)

这段时间再看socket编程,虽然现在是刚刚接触,但是还是忍不住想写一篇总结,来激励自己努力学习,写的不好的地方,还请大家指教啊! 下面针对一个简单的发送消息和文件的程序说说吧.   首先是服务器需要准备二个Socket和二个Thread如下: //和客户机进行通信 private Socket sckCommit; //监听客户机 private Socket sckListen; private Thread thdListen; private Thread thdCommit; 对客户机

python程序的编写简单介绍

一.语句和语法 # 注释 \  转译回车,继续上一行,在一行语句较长的情况下可以使用其来切分成多行,因其可读性差所以不建议使用 : 将两个语句连接到一行,可读性差,不建议使用 : 将代码的头和体分开 语句(代码块)用缩进方式体现不同的代码级别,建议采用4个空格(不要使用tab),因为不同编程语言环境下tab所代表的空格数不一定是4 python文件以模块的方式组织,编写一个.py结尾的文件实际上就写了一个模块 二.变量定义与赋值 a=1:1为内存变量存放于内存中,a为变量的引用,python为动

puppet安装于配置与编写简单模块

1.安装Puppet-server.puppet和facter 1 [[email protected] ~]# yum install puppet puppet-server facter -y #系统会自己安装一些ruby依赖包环境 2.配置puppet.conf注意:这个里面配置了两个certname名称,其中[master]中配置的certname是为所有节点认证用的master名称,[agent]中配置的certname是他本身agent的名称,当然不配置默认是和master的名称是

C#基础视频教程5.1 如何编写简单的超级热键

我们上一节介绍了编写简单计算器,实际上也是出于实用角度(这个计算器只要你肯改,肯定能做的比微软自带的计算器好用).这一节介绍做简单的超级热键(所谓的超级热键是指自定义快捷键的功能) 超级热键的最关键一步是绑定键盘钩子,就是键盘按下一组快捷键,主窗体能够响应(自己做不了或者想不到怎么做,就要百度搜别人有没有成熟的可以借鉴),先来看别人的范例程序(了解什么是带类库输出的项目,右击可以修改成Demo测试运行,直接运行报错) ? 也要学会能生成类库和使用类库,例如我们新建一个类库的项目,看起来跟传统C#

VC++编写简单串口上位机程序

转载: http://blog.sina.com.cn/s/articlelist_1809084904_0_1.html VC++编写简单串口上位机程序 串口通信,MCU跟PC通信经常用到的一种通信方式,做界面.写上位机程序的编程语言.编译环境等不少,VB.C#.LABVIEW等等,我会的语言很 少,C语言用得比较多,但是还没有找到如何用C语言来写串口通信上位机程序的资料,在图书管理找到了用VC++编写串口上位机的资料,参考书籍,用自己相 当蹩脚的C++写出了一个简单的串口上位机程序,分享一下

使用visual c+编写简单的木马程序

如今人们谈"马"色变,因为木马危害用户计算机,窃取银行钱财,当然可以用杀毒软件搞定,其实木马编程也简单,编程语音,c+,易语言,c#都可以制作简单的木马悄悄运行于后台,这里以ivsual c+编写简单的木马为例: Visual C++编程时用到了这些功能,现在我把它组装成一个很简单的木马了. 本代码已封装成类方便代码重用 :1,自我复制.2,修改注册表自动运行.3,关闭进程.4,启动程序.5,重启关机功能. 代码如下:class CTrojanHorse { public://add

迅为4412开发板Linux驱动教程——编写简单应用调用驱动

Linux驱动教程:http://pan.baidu.com/s/1c0hljUS 编写简单应用调用驱动--头文件 ? 打印头文件 – include <stdio.h>调用打印函数printf ? 应用中调用文件需要的头文件 – #include <sys/types.h>基本系统数据类型.系统的基本数据类型在32 编译 环境中保持为32 位值,并会在64 编译环境中增长为64 位值. – #include <sys/stat.h>系统调用函数头文件.可以调用普通文件

python(2)- python程序的编写简单介绍

一.语句和语法 1 2 3 4 5 6 7 8 9 10 11 # 注释 \   转译回车,继续上一行,在一行语句较长的情况下可以使用其来切分成多行,因其可读性差所以不建议使用 : 将两个语句连接到一行,可读性差,不建议使用 : 将代码的头和体分开 语句(代码块)用缩进方式体现不同的代码级别,建议采用4个空格(不要使用tab),因为不同编程语言环境下tab所代表的空格数不一定是4 python文件以模块的方式组织,编写一个.py结尾的文件实际上就写了一个模块 二.变量定义与赋值 1 2 3 4