繁体   English   中英

如何在启动时使用 crontab 运行 Bash 脚本? 其他解决方案没有奏效

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM