ubuntu实现python脚本后台运行+开机自启

0x01 创建脚本

闲置了许久的腾讯云服务器,闲着也是闲着,拿来跑一下python脚本,具体是啥脚本咱也不说了,说了又审核不过了。 -.-||

0x02 后台运行

写一个简单的bash命令,实现python脚本的后台运行
服务的后台运行
在目录下新建了一个脚本pyhton.sh。内容如下:

#!/bin/bash
#python.sh
 python [脚本路径][启动参数] >out.log 2>&1 &

使用方法:

sh python.sh

记得修改文件权限

chmod 777 python.sh

0x03 开机自启

每次服务器启动需要手动运行脚本未免有些麻烦,所以考虑加入开机自启
在网上看了点资料,有dalao说要修改rc.local文件,怪我太心急没看清版本
后来发现由于使用的ubuntu18.04版本,直接修改rc.loca文件并不能生效
查阅资料后的发现需要么改

1、建立rc-local.service文件
sudo vi /etc/systemd/system/rc-local.service
2、将下列内容替换rc-local.service文件
[Unit]
Description=/etc/rc.local Compatibility
ConditionPathExists=/etc/rc.local
 
[Service]
Type=forking
ExecStart=/etc/rc.local start
TimeoutSec=0
StandardOutput=tty
RemainAfterExit=yes
SysVStartPriority=99
 
[Install]
WantedBy=multi-user.target
3、创建文件rc.local
sudo vi /etc/rc.local
4、将下列内容复制进rc.local文件
#!/bin/sh -e
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
echo "看到这行字,说明添加自启动脚本成功。" > /usr/local/test.log
exit 0
5、给rc.local加上权限
sudo chmod +x /etc/rc.local
6、启用服务
sudo systemctl enable rc-local
7、启动服务并检查状态
sudo systemctl start rc-local.service
sudo systemctl status rc-local.service
8、重启并检查test.log文件

重启一下

reboot

查看一下日志文件

cat /usr/local/test.log  

自启动设置成功

final 加入自己的脚本

在rc.local中加入自己的脚本启动命令

/root/ssr/ssr.sh>home/ssr.log 2>&1

ubuntu实现python脚本后台运行+开机自启_第1张图片
重启之后,服务运行起来了,设置成功,嘻,嘻嘻嘻
成功了倒是挺好的,就是头有点秃。。。

管理大大,这次可啥都没有了,给过吗???

老哥,这次真的啥都没有了,给过吧

参考链接:ubuntu-18.04 设置开机启动脚本

你可能感兴趣的:(linux,其他)