Ubuntu 20.04 设置开机自启动任务
Ubuntu 20.04的服务管理是基于systemd的,因此设置服务自启动最推荐的方法是创建一个systemd服务文件,配置好要执行的服务。该过程详细如下:
1、创建开机自启动任务的脚本文件
创建我们需要开机自启动的脚本。例如需要使frp服务开机自启,则新建jupyter.sh脚本文件。
例如脚本放置在/root/scripts文件夹下,若该文件夹不存在,则新建:
sudo mkdir /root/scripts
在/root/scripts文件夹下新建jupyter.sh脚本文件,其内容如下:
#!/bin/bash
/usr/local/bin/jupyter lab
注意,脚本文件的开头一定要加上:
#!/bin/bash
2、创建开机自启动任务的systemd服务
还是以jupyter自启动任务为例,在/etc/systemd/user目录下创建一个systemd服务文件, 命名为jupyter.service。
sudo nano /etc/systemd/user/jupyter.service
服务文件中内容如下:
[Unit]
Description=jupyter lab
After=network.service
[Service]
Type=simple
ExecStart=/root/scripts/jupyter.sh
Restart=always
RestartSec=5
StartLimitInterval=0
[Install]
WantedBy=multi-user.target
其中:Description表示对该服务的描述;After表示服务何时启动,After=network.service 表示网络连接完成后,启动我们的服务;Type=simple表示启动的是主进程;ExecStart表示我们的脚本(步骤1中的jupyter.sh)的路径;Restart=always: 只要不是通过systemctl stop来停止服务,任何情况下都必须要重启服务,默认值为no;RestartSec=5: 重启间隔,比如某次异常后,等待5(s)再进行启动,默认值0.1(s);StartLimitInterval: 无限次重启,默认是10秒内如果重启超过5次则不再重启,设置为0表示不限次数重启;WantedBy默认填default.target。
3、更改脚本文件.sh和服务文件.service的权限
将systemd服务文件和我们的脚本更改权限,使其可执行。
sudo chmod 744 /root/scripts/jupyter.sh
sudo chmod 664 /etc/systemd/user/jupyter.service
4、重载并启用服务
重新加载系统的systemd服务文件,并启用我们自己写的jupyter.service文件。
sudo systemctl daemon-reload
systemctl --user enable jupyter.service
转载请说明文章来源,文章作者:auroraus,原文章地址:http://www.auroraus.cn/2022/06/150
THE END
0
二维码
打赏
海报
Ubuntu 20.04 设置开机自启动任务
Ubuntu 20.04的服务管理是基于systemd的,因此设置服务自启动最推荐的方法是创建一个systemd服务文件,配置好要执行的服务。该过程详细如下:
文章目录1、创建……
文章目录
关闭
共有 0 条评论