创建脚本
写一个简单的bash命令,实现python脚本的后台运行
服务的后台运行
在目录下新建了一个脚本pyhton.sh。内容如下:
#!/bin/bash
#python.sh
python [脚本路径][启动参数] >out.log 2>&1 &
使用方法:
sh python.sh
记得修改文件权限
chmod 777 python.sh
开机自启
每次服务器启动需要手动运行脚本未免有些麻烦,所以考虑加入开机自启
在网上看了点资料,有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
在开机时禁用服务:systemctl disable xxx.service
7、启动服务并检查状态
sudo systemctl start rc-local.service
sudo systemctl status rc-local.service
关闭服务:systemctl stop xxx.service
8、重启并检查test.log文件
重启一下
reboot
查看一下日志文件
cat /usr/local/test.log
自启动设置成功
final 加入自己的脚本
在rc.local中加入自己的脚本启动命令
/root/ssr/ssr.sh>home/ssr.log 2>&1
重启之后,服务运行起来了,设置成功,嘻,嘻嘻嘻
成功了倒是挺好的,就是头有点秃。。。
————————————————
版权声明:本文为CSDN博主「Felix_zc」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_19980431/article/details/101192870