在启动时运行脚本

在启动时运行脚本

目前我正在寻找一种在启动时运行脚本的解决方案,而不是登录、启动。

我一直在专门针对 Synergy 研究这个问题,但随着 Ubuntu 的新版本 (15.10) 的推出,我所关注的文档有所不同,因为文件夹和文件在它们指定的位置不存在。因此,为了简单说明,有人可以解释一下我可以在哪里添加我的 Synergy 启动脚本,以便在 PC 启动时在登录之前运行该脚本吗?

我参考了 Ubuntu 论坛上的许多 Synergy“操作方法”,但都是一样的,他们解释的文件和文件夹并不存在。

这是我要关注的主要来源之一,但在登录之前仍然无法运行它。

https://help.ubuntu.com/community/SynergyHowto

编辑/更新:

我尝试修改 rc.local 文件并添加以下行:

/usr/bin/synergyc -n 机器名称 服务器 IP

不幸的是,这不起作用,登录机器后出现错误,指出 synergy 崩溃了。我的命令有问题吗?在终端中输入时它可以工作,所以我相信这个命令没问题。

答案1

看一眼:

/usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf

您需要在文件末尾添加此行:

greeter-setup-script=/usr/bin/synergyc IP/HOSTNAME
(您要连接的服务器的名称/IP 在哪里。)

答案2

您可以尝试添加一个 cron 任务在启动时运行。

crontab -e

让您编辑 cron,然后如果您将其添加到其中,它将在系统启动时运行。是的,@reboot 相当具有欺骗性。

@reboot /path/to/script

如果你有任何问题可以访问这里或者给我发另一条评论。不过,Cron 只能在单个配置文件中运行。

 man crontab

此命令应该为您提供有关 cron 的更多文档。

-l 选项使当前 crontab 显示在标准输出上。-r 选项使当前 crontab 被删除。-e 选项用于使用 EDITOR 环境变量指定的编辑器编辑当前 crontab。

答案3

在 ubuntu 15.10 上使用 Cron 不起作用。我不得不修改文件: /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf

并添加行 greeter-setup-script=/usr/bin/synergyc <ip/host>'

我可以在登录系统之前启动并运行 Synergy。这对我来说非常重要。

感谢 Eddie 的帮助!

编辑:这是默认的 ubuntu 15.10 设置,仅对系统进行了更新。

相关内容