vi /usr/lib/systemd/system/my_service.service
文件配置内容:
[Unit]
Description=myprogram
After=network.target
[Service]
User=root
Type=simple
ExecStart=/home/userabc/programs/myprogram/myprogram.out
Restart=on-failure
WorkingDirectory=/home/userabc/programs/myprogram/
[Install]
WantedBy=multi-user.target
完成配置后,
使用 systemctl daemon-reload 重新加载配置
使用systemctl start my_service.service 启动服务(stop停止)
使用systemctl enable my_service.service 将服务设置为开机启动
使用 systemctl status my_service.service 查看服务状态
关于systemd 配置文件目录
/usr/lib/systemd/system/: 存放系统级脚本,开机不登录就能运行。启动脚本的配置主要放这,类似 /etc/init.d/
/usr/lib/systemd/user/: 存放用户级脚本,登录后才可运行
/run/systemd/system/:保存系统执行产生的服务脚本,优先级比 /usr/lib/systemd/system/ 高。
/lib/systemd/system/: 文件从 /usr/lib/systemd/system/ 拷贝而来,故存放文件基本相同。
/etc/systemd/system/: 存放文件和目录最少,为 /lib/systemd/system/ 目录下的软连接。优先级最高。