登录后一定时间内安排任务

登录后一定时间内安排任务

我编写了一个从电子邮件中读取数据的 Python 程序。如果从电子邮件中收到某个字符串,则它不执行任何操作。但如果 Python 程序未收到该字符串,则它会运行一个 Bash 脚本,Bash 脚本会关闭计算机。

我想在用户登录2分钟后运行这个python程序。

我尝试的方法:我在python程序中添加了睡眠定时器,并将该程序添加到我的主文件夹中的“.profile”文件中。但是登录后等待2分钟才能启动计算机,不是很顺利。

那么有没有什么方法可以在登录 2 分钟后运行 python 程序而不中断启动。

答案1

Gnome Shell 和从 Gnome 派生的桌面支持自动启动程序的X-GNOME-Autostart-Delay启动.desktop器。这些启动器位于~/.config/autostart(仅适用于当前用户)或/etc/xdg/autostart(适用于所有用户)下。编辑启动器并添加一行

X-GNOME-Autostart-Delay=120

在任何桌面上运行的方法都涉及使用命令sleep,该命令包含在Exec= 以下行中:

Exec=sh -c "sleep 120 && myapp"

相关内容