在Ubuntu上启动时运行命令

在Ubuntu上启动时运行命令,ubuntu,startup,Ubuntu,Startup,我想在系统启动后自动运行“xclock”并显示时钟 因此,我创建了myclock.sh文件,其中包含命令xclock。然后我将文件移动到/etc/init.d/使其可执行: sudo chmod+x myclock.sh 并将其包含在运行级别中: sudo更新rc.d myclock.sh默认值 然而,我仍然没有得到启动时钟,有什么我做错了。最终目标是自动启动远程机器中的某个应用程序(我只能使用ssh连接),我需要该应用程序在机器打开时一直运行。X应用程序不能处于启动脚本中,因为X环境尚未启动。

我想在系统启动后自动运行“xclock”并显示时钟

因此,我创建了myclock.sh文件,其中包含命令xclock。然后我将文件移动到/etc/init.d/使其可执行:

sudo chmod+x myclock.sh

并将其包含在运行级别中:

sudo更新rc.d myclock.sh默认值


然而,我仍然没有得到启动时钟,有什么我做错了。最终目标是自动启动远程机器中的某个应用程序(我只能使用ssh连接),我需要该应用程序在机器打开时一直运行。

X应用程序不能处于启动脚本中,因为X环境尚未启动。而是尝试在主目录中创建一个文件
.xsessionrc
,其中包含:

exec xclock
该文件不必是可执行文件


当您登录到X会话时,将执行此文件。

您是否尝试将xclock的完整路径放入shell脚本中?日志中是否显示任何内容(启动时出现错误/警告)?谢谢Joachim,但是正如我提到的,远程机器启动后,即使没有用户登录,我也需要运行一个控制台应用程序in@Obakeng从“X锁-X的模拟/数字时钟”。它是一个需要X环境的应用程序,即类Unix系统中的图形环境。它不能在控制台中运行,只能作为X中的窗口。@Obakeng有关启动脚本的外观,请参阅
/etc/init.d/skeleton
,您可以根据需要复制和修改它。