在 Ubuntu 启动时运行 Python 脚本
- 2024-10-14 08:40:00
- admin 原创
- 75
问题描述:
我有一个简短的 Python 脚本需要在启动时运行 - Ubuntu 13.10。我尝试了所有能想到的方法,但无法让它运行。脚本:
#!/usr/bin/python
import time
with open("/home/username/Desktop/startup.txt", 'a') as f:
f.write(str(time.time()) + " It worked!")
(实际脚本有点不同,因为我只是将其用于测试目的,但你明白我的意思。)
我尝试了以下所有方法,但都没有成功:
以普通用户
python startuptest.py
和crontab
`@reboot
/home/username/Documents/startuptest.py
`sudo
将命令
python /home/username/Documents/startuptest.py
放入/etc/rc.local
打开 Ubuntu 的启动应用程序并将命令放在那里
完成上述所有操作,将命令放入 shell 脚本并调用该 shell 脚本
什么都不起作用。我感觉我错过了一些简单的东西。有什么想法吗?(如果我只是从终端运行命令,脚本就可以正常运行。)
解决方案 1:
指示
将 python 文件复制到/bin:
sudo cp -i /path/to/your_script.py /bin
添加新的 Cron 作业:
sudo crontab -e
滚动到底部并添加以下行(在所有之后#'s
):
@reboot python /bin/your_script.py &
行末的“&”表示该命令在后台运行,不会停止系统启动。
测试一下:
sudo reboot
实例:
将此文件添加到您的桌面:test_code.py(运行它以检查它是否适合您)
from os.path import expanduser
import datetime
file = open(expanduser("~") + '/Desktop/HERE.txt', 'w')
file.write("It worked!
" + str(datetime.datetime.now()))
file.close()
运行以下命令:
sudo cp -i ~/Desktop/test_code.py /bin
sudo crontab -e
添加以下行并保存:
@reboot python /bin/test_code.py &
现在重新启动计算机,您应该在桌面上发现一个新文件:
HERE.txt
解决方案 2:
将其放入(在 Ubuntu 15.x 中/etc/init
使用)/etc/systemd
我的启动脚本
start on runlevel [2345]
stop on runlevel [!2345]
exec /path/to/script.py
通过将此 conf 文件放在那里,您可以挂载到在启动时运行服务的 ubuntu 的upstart服务。
手动启动/停止是通过sudo service mystartupscript start
和sudo service mystartupscript stop
解决方案 3:
如果你使用的是 Ubuntu,那么除了 Python 文件的代码之外,你不需要编写任何其他代码,步骤如下:-
打开 Dash(侧边栏中的第一个图标)。
然后输入启动应用程序并打开该应用程序。
这里单击右侧的添加按钮。
在那里填写详细信息并在命令区域中浏览您的Python 文件并单击确定。
通过重启系统进行测试。完成。尽情享用吧!
解决方案 4:
使用以下命令创建文件 ~/.config/autostart/MyScript.desktop
[Desktop Entry]
Encoding=UTF-8
Name=MyScript
Comment=MyScript
Icon=gnome-info
Exec=python /home/your_path/script.py
Terminal=false
Type=Application
Categories=
X-GNOME-Autostart-enabled=true
X-GNOME-Autostart-Delay=0
它对我有帮助!
解决方案 5:
纳米/etc/rc.local
并编辑
python ~/脚本路径.py
为我工作
解决方案 6:
在类似的情况下,我通过将以下内容放入 /etc/rc.local 中来做得很好:
cd /path/to/my/script
./my_script.py &
cd -
echo `date +%Y-%b-%d_%H:%M:%S` > /tmp/ran_rc_local # check that rc.local ran
这已在 Fedora 的多个版本和 Ubuntu 14.04 LTS 上适用于 python 和 perl 脚本。
- 2024年20款好用的项目管理软件推荐,项目管理提效的20个工具和技巧
- 2024年开源项目管理软件有哪些?推荐5款好用的项目管理工具
- 项目管理软件有哪些?推荐7款超好用的项目管理工具
- 项目管理软件哪个最好用?盘点推荐5款好用的项目管理工具
- 项目管理软件有哪些最好用?推荐6款好用的项目管理工具
- 项目管理软件有哪些,盘点推荐国内外超好用的7款项目管理工具
- 2024项目管理软件排行榜(10类常用的项目管理工具全推荐)
- 项目管理软件排行榜:2024年项目经理必备5款开源项目管理软件汇总
- 2024年常用的项目管理软件有哪些?推荐这10款国内外好用的项目管理工具
- 项目管理必备:盘点2024年13款好用的项目管理软件