Linux创建开机启动
1、创建服务
sudo vim usr/lib/systemd/system/login.service
2、写入如下最常用的内容
[Unit]
Description=network daemon
After=network-online.target syslog.socket mysql.service //依赖
[Service]
ExecStart=/home/fa/bin/server //可执行程序
Restart=always
Type=simple
[Install]
WantedBy=multi-user.target
3、使能服务
sudo systemctl daemon-reload
sudo systemctl enable login.service
sudo systemctl start login.service
4、注销服务
systemctl mask login.service
5、反注销服务
systemctl unmask login.service
#显示系统状态
$ systemctl status
# 显示单个 Unit 的状态
$ systemctl status bluetooth.service
# 显示Unit 的所有依赖
$ systemctl list-dependencies nginx.service
上面命令的输出结果之中,有些依赖是 Target 类型(详见下文),默认不会展开显示。如果要展开 Target,就需要使用--all参数。
$ systemctl list-dependencies --all nginx.service
定时启动脚本
-
创建systemd定时器文件
sudo nano /etc/systemd/system/my_script.timer
添加以下内容:
[Unit] Description=Run my script every hour [Timer] OnBootSec=1min OnUnitActiveSec=1h Unit=my_script.service [Install] WantedBy=timers.target
-
启用并启动服务和定时器
sudo systemctl enable my_script.timer sudo systemctl start my_script.timer
-
检查状态
sudo systemctl status my_script.timer