debian环境下我们经常需要开机时运行某个xx.sh文件来实现自动化运维的部分功能,相对于使用单纯额xx.sh来进行自动化运维,可以有更好的选择systemd。systemd更加通用,适用于CentOS 7、Debian 8+、Ubuntu 16+,systemd这款init软件被广泛使用与linux系统中,现金的发行版本中非常通用。
创建systemd配置文件
cd /etc/systemd/system/ #进入目录 touch V2Socks5.service #创建配置文件 vim V2Socks5.service #编辑配置文件
内容模板
[Unit] Description=V2Socks5 #服务描述 After=network-online.target #描述服务类别 [Service] Type=simple #运行方式 WorkingDirectory=/root/v2/ #程序运行目录 ExecStart=/root/v2/main #具体命令 Restart=on-abort #重启方式 User=root #执行用户 [Install] WantedBy=default.target
常用命令
开机启动:
systemctl start V2Socks5
设置开机自启:
systemctl enable V2Socks5
其他命令:
重启:systemctl restart V2Socks5 停止:systemctl stop V2Socks5 状态:systemctl status V2Socks5
小结
systemd非常强大,这里只是一个非常简单的例子。对于一般用户而言会用就行了,并不需要深究。
参考资料:
百度百科:https://baike.baidu.com/item/systemd/18473007?fr=aladdin
维基百科:https://wiki.archlinux.org/index.php/Systemd
freedesktop:https://www.freedesktop.org/wiki/Software/systemd/