Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何仅在远程登录linux时运行命令_Linux_Bash_Yum_Rhel_Login Script - Fatal编程技术网

如何仅在远程登录linux时运行命令

如何仅在远程登录linux时运行命令,linux,bash,yum,rhel,login-script,Linux,Bash,Yum,Rhel,Login Script,我希望我的系统在登录时显示可用的更新 我所做的是设置每天运行的cron作业,以将yum列表更新的输出保存到文件中。现在我需要为cat这个文件找到一个地方,这个文件只在我登录到Linux机器时运行 我正在运行RedHat Enterprise Linux和bash 我希望解决方案既可以在每次登录时运行它,也可以只在远程登录时运行它,还可以针对所有用户和特定用户—这样我就可以选择最好的一个,这样其他人就可以看到这些信息。现在我最需要的是所有用户,并且只有在第一次登录时才需要。将调用放入/etc/pr

我希望我的系统在登录时显示可用的更新

我所做的是设置每天运行的cron作业,以将
yum列表更新的输出保存到文件中。现在我需要为
cat
这个文件找到一个地方,这个文件只在我登录到Linux机器时运行

我正在运行RedHat Enterprise Linux和bash


我希望解决方案既可以在每次登录时运行它,也可以只在远程登录时运行它,还可以针对所有用户和特定用户—这样我就可以选择最好的一个,这样其他人就可以看到这些信息。现在我最需要的是所有用户,并且只有在第一次登录时才需要。

将调用放入/etc/profile文件中。此文件在登录时为所有bash用户运行。

将要运行的命令附加到
/etc/profile
文件中。这将使它在登录时为所有用户运行

对于远程登录(通过SSH),您可以修改
/etc/SSH/sshd_config
文件的
Banner
参数

另外,修改
/etc/issue
/etc/motd
也可以满足您的需求


至于只在用户第一次登录时运行脚本,在此之前已回答了此问题:

我希望它能为所有用户运行。请参阅我的评论。调用嵌套的bash shell时也会运行此命令。我尝试将命令放置在
/etc/profile.d/xxx.sh
中,但在当前shell中调用
bash
shell时也会运行此命令。