看看启动时运行的是什么文件(linux)

时间:2010-04-05 19:05:48

标签: linux startup scripting

在我进入机器后,如何检查启动脚本的运行情况?

3 个答案:

答案 0 :(得分:2)

如果您的远程登录shell是bash

,您可以尝试这样做
$ ssh user@ssh.example.com /bin/bash -xlic exit

你会得到类似的东西

+ for i in '/etc/profile.d/*.sh'
+ '[' -r /etc/profile.d/00functions.sh ']'
+ . /etc/profile.d/00functions.sh
+ for i in '/etc/profile.d/*.sh'
+ '[' -r /etc/profile.d/aliases.sh ']'
+ . /etc/profile.d/aliases.sh
++ :
++ alias 'l=ls -l'
++ alias 'lc=ls -c'
++ alias pg=less
++ alias 'la=ls -la'
+ for i in '/etc/profile.d/*.sh'
+ '[' -r /etc/profile.d/colorls.sh ']'
+ . /etc/profile.d/colorls.sh
++ alias 'll=ls -l'

答案 1 :(得分:1)

跟踪它。我不是很熟悉linux上的跟踪工具,但在Solaris上我会做其中一个:

# truss -p `pgrep sshd` -f -t open  

这些标志使其附加到sshd进程,还跟踪子进程,并仅跟踪打开的系统调用。只是在小狗正在运行时ssh,并且应该转出它打开的每个文件的名称,因为这是开放系统调用的参数之一。

在linux上我相信你会使用strace,我确信它们有自己的标志。

您很有可能需要超级用户权限才能执行此操作。如果您没有它,并且想要一个不需要它的解决方案,那么您将需要一些其他技术。

答案 2 :(得分:0)

如果您的管理员(root)不想要您,我认为您无法找到它。 但有一点是有保证的,一旦你登录,你的登录脚本就会被执行,一般是在bash下.bash_profile和大多数其他shell下的.profile(都在你的主目录下)。同样,您的管理员可以更改登录时运行的内容。

相关问题