启动时启动logme.py

时间:2017-11-29 17:12:34

标签: python ubuntu-16.04

我一直试图在启动我的系统时启动程序。 这是我的问题..

ulogme (https://github.com/karpathy/ulogme)是个人时间跟踪器。 但安装后需要每次运行

启动

$ python ulogme_serve.py

我希望此脚本在启动时自动运行。

Atto Allas的解决方案运作良好。

我现在面临一个新问题, 我一直收到以下错误

*

*    Traceback (most recent call last):  
  File "/usr/lib/python3.5/site.py", line 580, in <module>  
    main()  
  File "/usr/lib/python3.5/site.py", line 566, in main  
    known_paths = addusersitepackages(known_paths)  
  File "/usr/lib/python3.5/site.py", line 287, in addusersitepackages  
    user_site = getusersitepackages()  
  File "/usr/lib/python3.5/site.py", line 263, in getusersitepackages  
    user_base = getuserbase() # this will also set USER_BASE  
  File "/usr/lib/python3.5/site.py", line 253, in getuserbase  
    USER_BASE = get_config_var('userbase')  
  File "/usr/lib/python3.5/sysconfig.py", line 595, in get_config_var  
    return get_config_vars().get(name)  
  File "/usr/lib/python3.5/sysconfig.py", line 538, in get_config_vars  
    _init_posix(_CONFIG_VARS)  
  File "/usr/lib/python3.5/sysconfig.py", line 410, in _init_posix  
    from _sysconfigdata import build_time_vars  
  File "/usr/lib/python3.5/_sysconfigdata.py", line 6, in <module>  
    from _sysconfigdata_m import *  
ImportError: No module named '_sysconfigdata_m'**  

欢迎任何建议和帮助 在此先感谢

1 个答案:

答案 0 :(得分:1)

如果您希望它在登录时运行

  

https://askubuntu.com/questions/48321/how-do-i-start-applications-automatically-on-login

步骤1:在仪表板中,搜索“启动应用程序”

步骤2:在出现的首选项屏幕中,点击“添加”

步骤3:选择一个名称(例如,“Ulogme Tracker”),一个要运行的命令(python ulogme_serve.py)和一个评论(“个人时间跟踪器”)

第4步:最后,点击“添加”。

这应该使在您登录时,它将启动ulogme_serve.py。

如果您希望它在系统启动时运行

  

https://embraceubuntu.com/2005/09/07/adding-a-startup-script-to-be-run-at-bootup/

步骤1:在终端

中键入sudo nano /etc/init.d/ulogme_startup.sh创建一个名为ulogme_startup.sh的shell脚本

第2步:在编辑器中输入python ulogme_serve.py

步骤3:按'ctrl + x'然后按'y'然后点击'enter'

步骤4:返回终端,输入sudo update-rc.d ulogme_startup.sh defaults

第5步:最后输入sudo chmod +x ulogme_startup.sh

现在应该在系统启动时运行

我希望这有帮助!

N.B。这只有在你的路径上有ulogme_serve.py时才有效,如果不是,则将ulogme_serve.py的所有实例更改为其绝对文件路径。例如,如果它位于您的主文件夹中名为“ulogme”的文件夹中,则会将ulogme_serve.py替换为/home/<your username>/ulogme/ulogme_serve.py