cry*_*pto 39 python linux shell ubuntu
我有一个需要在启动时运行的简短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
python /home/username/Documents/startuptest.py,无论是作为普通用户和sudo 
把命令python /home/username/Documents/startuptest.py放入/etc/rc.local 
打开Ubuntu的启动应用程序并将命令放在那里
完成上述所有操作,将命令放入shell脚本并调用该shell脚本
什么都行不通.我觉得我错过了一些简单的事情.有任何想法吗?(如果我只是从终端运行命令,脚本运行正常.)
Ric*_*kyA 30
把它放入/etc/init  (/etc/systemd在Ubuntu 15.x中使用)
mystartupscript.conf
start on runlevel [2345]
stop on runlevel [!2345]
exec /path/to/script.py
通过将此conf文件放在那里,您可以连接到ubuntu的启动时运行服务的upstart服务.
用sudo service mystartupscript start
和
 完成手动启动/停止
sudo service mystartupscript stop
Joã*_*cho 21
将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!\n" + 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
创建文件 ~/.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
它帮助到我!
小智 7
如果您使用的是Ubuntu,则除了Python文件的代码外,无需编写其他任何代码,以下是步骤:-
| 归档时间: | 
 | 
| 查看次数: | 84836 次 | 
| 最近记录: |