我有这两个命令需要在每次登录后手动运行:
autossh -M 2000 -N -f -q -D 127.0.0.1:7070 [email protected]
和
sudo mkdir /media/C
sudo mount /dev/sda2 /media/C
我想让它们在每次启动和登录电脑时自动运行。我目前使用的是 10.04LTS。
顺便说一句,我只是模糊地知道它的init.d
意思runlevel
。但我还是更喜欢通过基于命令行的方式来实现这一点,而不是花哨的 GUI 方式。此外,autossh
只有在 Ubuntu 自动检测并连接到我的网络后才会成功,所以我们应该让它无限重试直到成功执行吗?
谢谢你!
答案1
my_file.sh
在目录中创建一个脚本文件,例如名为/etc/profile.d/
。- 放在
#!/bin/bash
第一行。 - 写下您想要登录后立即执行的任何命令,例如
pgrep udhcpd
。 - 将您的文件标记为可执行文件:
chmod +x /etc/profile.d/my_file.sh
*它应该在登录后执行。如果没有执行或者您没有使用 root 权限的能力,则在下面创建相同的文件~/.config/autostart
应该可以正常工作(我之前没有尝试过这个目录)。
答案2
添加 autossh 命令
- 在面板上选择
System
-->Preferences
-->Startup Applications
。 - 在选项卡下
Startup Programs
选择Add
按钮。 - 选择您想要的任何名称并粘贴您的命令(注释是可选的)
- 单击
Add
按钮。
有关 Ubuntu 较新版本的注意事项
您可以在 Dash 中搜索“启动应用程序”来找到此应用程序。此外,您也可以随时按Alt+ F2(或打开终端)并运行 来启动它gnome-session-properties
。
挂载分区
选项 1:添加分区到/etc/fstab
- 看如何在启动时挂载 NTFS 驱动器如果它是 Windows 分区。
- Ubuntu 社区 Fstab 文档
选项 2:使用udisks
添加此启动命令,如前所示:
udisks --mount /dev/sda2