[英]How do I run a Bash script using crontab on startup? Other solutions haven't worked
当我的机器使用 crontab 启动时,我正在尝试运行一个 bash 脚本,该脚本将打开一个终端,然后在该终端中打开一个命令行工具 btop。 我编写的 bash 脚本在一个名为 startm 的文件中,内容如下:
#!/bin/bash
gnome-terminal --command="bash -c 'btop; $SHELL'"
它打开一个终端,然后在该终端中运行 btop 命令。 $SHELL
位只是为了在脚本完成运行时保持终端窗口打开。
在我作为超级用户的 crontab 中,我输入以下内容:
@reboot /home/username/Scripts/startm
该脚本已经是可执行的。 如果有人对我做错了什么有任何想法,或者我可以通过其他方式实现这一点,请回复。 我是 Linux 和 Bash 的新手,任何指导将不胜感激。
基本上,问题是你不能运行 gnome-terminal 直到有一个 gnome 桌面可以运行它,并且在你登录之前不会有一个桌面。从 crontab 执行它是行不通的。
一种方法是在您的 ~/.bash-login 脚本或类似的脚本中添加一些内容,以便在您登录时运行该脚本。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.