尝试启动后自动启动python脚本。我想在终端窗口中启动它,因为该程序在终端中提供了重要的反馈。cron在终端窗口中启动python脚本
我已经研究了很多方法可以做到这一点包括crontab中,的init.d,rc.local中,并/etc/xdg/autostart/myscript.desktop
当我测试我的脚本(RC。本地)手动,从终端调用rc.local - 它的工作,但是这些工作后都没有工作。
我已经尝试了许多变化,最新的crontab中:
@reboot sleep 60 && xterm -hold -e sudo python /home/pi/newcode/newcode/boot-test.py
我试过其他的变化包括:(调用一个shell脚本我的Python脚本):
@reboot sleep 60 && /home/pi/bin/mount.sh && sh /home/pi/foo1.sh
和
@reboot sleep 60 && /home/pi/bin/mount.sh && sh /home/pi/foo1.sh
我真的很感谢任何帮助
更新
foo1.desktop(保存是/ usr/local/bin目录/ foo1):
[Desktop Entry]
...
Name=foo1
Exec=gksu /usr/local/bin/foo1
Terminal=false
Type=Application
Categories=GTK;System;TerminalEmulator;
foo1(保存在/etc/xdg/autostart/foo1.desktop):
#!/bin/bash
/usr/bin/x-terminal-emulator --command="/home/pi/newcode/newcode/boot-test.py" --title="My foo1"
python脚本,现在很简单(保存在/home/pi/newcode/newcode/boot-test.py)
sensortype=raw_input("press enter to continue")
你真的需要打印到控制台吗?难道你不能只输出到日志文件,然后在必要时尾部输出日志文件? –
也许我没有,也许我真的想这样做,因为它给我一个很难,我想看到它的工作。我不认为这会很难。我也读过许多其他人的帖子,试图做到这一点,一些成功... – user3808752
删除'... ...,这些只是占位符。与来自'/ use/share/application'目录的完整示例进行比较。仔细检查您保存的位置,将您的位置交换至我的答案。在路径前添加'python'到你的'* .py'。与我的答案进行比较。相应地编辑你的问题。 – stovfl