Startup Applications 中的启动项是开机启动or登陆后启动

包含网卡/无线网的网络问题和ADSL/校园网/宽带拨号支持及代理/共享等网络使用问题
回复
西土城山羊卷
帖子: 1
注册时间: 2021-09-08 11:44
系统: Window

Startup Applications 中的启动项是开机启动or登陆后启动

#1

帖子 西土城山羊卷 » 2022-06-22 14:08

我自行写了一个 python 脚本用于连接北邮校园网,希望他能够开机启动。
做了两个方案
1. 用 systemd 将这个脚本配置成一个服务,设置开机启动。但经常发现服务中断,经常需要 systemctl restart buptCN.service。
我想这可能是因为这个脚本并不需要被守护运行,因为跑完一边就连上校园网了。
既然他没必要成为一个服务,我就有了方案2,在 Startup Applications 中配置一条指令运行即可。

2. nohup python3 buptCN.py
但是不清楚Startup Appications 中配置的启动项是否为开机自启,还是登陆后启动。我知道服务是可以配置为开机自启的,但是这个启动项不确定。

由于我需要在校外使用校内的 ubuntu 服务器,采用的方案是远程桌面的方式。这个方式要求服务器联网,但它并没有公网ip。所以我无法在校外 ssh 到它,更无法登陆系统让他运行联网命令。所以我必须保证他重启后自动联网。(当然我可以配置内网穿透服务,但是并不想再租用共有云)


我的问题就是:Startup Applications 中的启动项是开机启动or登陆后启动
当然如果您对我描述的场景感兴趣,也希望能得到您的其他方案。谢谢您。
头像
astolia
论坛版主
帖子: 6514
注册时间: 2008-09-18 13:11

Re: Startup Applications 中的启动项是开机启动or登陆后启动

#2

帖子 astolia » 2022-06-23 10:35

1、systemd的服务不一定是要守护进程形式。像你这种执行完就退出的,[Service]里面设成Type=oneshot就行。详见 https://www.freedesktop.org/software/sy ... html#Type=
2、你说的这个Startup Appications实际上属于XDG Autostart,相关规范在 https://specifications.freedesktop.org/ ... atest.html,里面明确规定
By placing an application's .desktop file in one of the Autostart directories the application will be automatically launched during startup of the user's desktop environment after the user has logged in.
回复