在 Ubuntu 启动时运行 Python 脚本

我有一个简短的 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中,如 < code >@reboot Python/home/username/Document/startuptest.py ,既作为常规用户,也作为 sudo

  • 将命令 python /home/username/Documents/startuptest.py放在 /etc/rc.local

  • 打开 Ubuntu 的启动应用程序并把命令放在那里

  • 完成上述所有操作,将命令放入 shell 脚本中 然后调用那个 shell 脚本,而不是

什么都没用。我觉得我错过了一些简单的东西。有什么想法吗?(如果我只是从终端运行命令,那么脚本运行得很好。)

174556 次浏览

创建文件 ~/. config/autostart/MyScript.desk 和

[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

这对我有帮助!

把它放在 /etc/init中(在 Ubuntu 15.x 中使用 /etc/systemd)

Mystartupscript.conf

start on runlevel [2345]
stop on runlevel [!2345]


exec /path/to/script.py

通过将这个 conf 文件放在那里,您可以连接到 ubuntu 的 暴发户服务,该服务在启动时运行服务。

手动启动/停止已完成 sudo service mystartupscript start 还有 sudo service mystartupscript stop

在类似的情况下,我通过在/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 脚本。

说明

  • 将 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()
    
  • Run the following commands:

    sudo cp -i ~/Desktop/test_code.py /bin

    sudo crontab -e

  • Add the following line and save it:

    @reboot python /bin/test_code.py &

  • Now reboot your computer and you should find a new file on your Desktop: HERE.txt

如果你使用 Ubuntu,你不需要编写任何其他代码,除了 Python 文件的代码 步骤如下:-

  • 打开破折号(侧边栏中的第一个图标)。
  • 然后键入 启动应用程式并打开该应用程序。
  • 点击右边的 添加按钮
  • 在这里填写详细信息,并在命令区浏览您的 Python 文件,然后单击 OK。
  • 通过 重新启动系统测试。完成。享受! !

Nano/etc/rc.local

编辑

巨蟒 path-to-script.py

对我有用