linux程序开机自动运行-未解决

愚认为,本质上就是把程序放在etc文件目录下,让系统开机时,把程序一起编译运行了。orz
首先可以写个shell脚本如下:
#!/bin/bash
# 定义需要按顺序启动的 Python 程序列表
PROGRAMS=(
"/home/book/Desktop/test.py"
"/home/book/Desktop/test1.py"
)
# 按顺序执行程序
for program_path in "${PROGRAMS[@]}"
do
/usr/bin/python3 "$program_path" &
done
然后ctrl+alt+t开个terminal,再./start.sh就可以了
但是,开机自动运行还是不行,不是很懂,网上搜到的是将脚本文件放在etc目录下的rcS旁边,同时重命名为rcS001,就可以了,但是,并没有找到这个rcS文件,所以不太行,而且也没有rc.local文件,
所以采取另一个方法,使用 systemd 启动脚本:
1.创建一个新的 systemd unit 文件。在终端中执行以下命令创建一个名为 start-script.service 的文件:
sudo nano /etc/systemd/system/my-script.service
2.在打开的文本编辑器中,输入以下内容,替换 为 start.sh 脚本的实际路径:
[Unit]
Description=My Script
[Service]
ExecStart=<your-script-path>
[Install]
WantedBy=multi-user.target
3.更新 systemd 配置并启用新的服务:
sudo systemctl daemon-reload
sudo systemctl enable my-script.service
sudo systemctl start my-script.service
然而,并不行~
还有第三个办法:
1.打开 crontab 文件进行编辑。在终端中输入以下命令:
crontab -e
2.在文件末尾添加以下内容:
@reboot /bin/bash <your-script-path>
然后还是不行~~,目前没有找到解决办法了,卡在这...
image

posted @ 2023-07-10 13:46  Xuuio  阅读(42)  评论(1编辑  收藏  举报