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
posted @ 2022-09-02 13:12  *^VV^*  阅读(61)  评论(0)    收藏  举报