Shell Crontab脚本文件语法
我在学校学习UNIX系统管理课程,必须生成一个Cron作业,该作业执行以下操作:Shell Crontab脚本文件语法,shell,cron,crontab,freebsd,Shell,Cron,Crontab,Freebsd,我在学校学习UNIX系统管理课程,必须生成一个Cron作业,该作业执行以下操作: # Check to see who is logged in every hour. MAILTO="me@email.com" 0 * * * * root /tmp/loggedin.sh 每小时查询系统以查找 退出谁已登录 将结果发送到我的电子邮件帐户 我知道实际的crontab如下所示: # Check to see who is l
# Check to see who is logged in every hour.
MAILTO="me@email.com"
0 * * * * root /tmp/loggedin.sh
- 每小时查询系统以查找 退出谁已登录李>
- 将结果发送到我的电子邮件帐户
# Check to see who is logged in every hour.
MAILTO="me@email.com"
0 * * * * root /tmp/loggedin.sh
或
但我已经在谷歌上搜索了一段时间,找不到任何关于.sh文件到底应该是什么样子的例子。我知道它始于:
#!/bin/bash
# Shell script to see who is logged in, to be run every hour.
我不知道还要放什么进去。非常感谢您的帮助 我认为应该由谁来做这件事。它将向您显示一次登录到系统的所有用户的列表。您可以将其写入文件,然后将其邮寄给您
w
将为您了解登录用户当前正在做的事情
因此,脚本看起来像:
#!/bin/sh
HOME=<your home directory>
who > ${HOME}/usersLoggedIn.txt
w > ${HOME}/whatLoggedInUsersAreDoing.txt
#/垃圾箱/垃圾箱
家=
who>${HOME}/usersLoggedIn.txt
w>${HOME}/whatLoggedInUsersAreDoing.txt
${HOME}
指的是您的主目录。在命令提示符下,echo$HOME
应该为您提供主目录。命令who
和w
的输出将被重定向到主目录中的文件usersLoggedIn.txt
和whattLoggedInUsersAreDoing.txt
。当然,您可以更改要将这些数据写入的目录和文件名
HTH,斯里拉姆我认为谁应该做这个把戏。它将向您显示一次登录到系统的所有用户的列表。您可以将其写入文件,然后将其邮寄给您
w
将为您了解登录用户当前正在做的事情
因此,脚本看起来像:
#!/bin/sh
HOME=<your home directory>
who > ${HOME}/usersLoggedIn.txt
w > ${HOME}/whatLoggedInUsersAreDoing.txt
#/垃圾箱/垃圾箱
家=
who>${HOME}/usersLoggedIn.txt
w>${HOME}/whatLoggedInUsersAreDoing.txt
${HOME}
指的是您的主目录。在命令提示符下,echo$HOME
应该为您提供主目录。命令who
和w
的输出将被重定向到主目录中的文件usersLoggedIn.txt
和whattLoggedInUsersAreDoing.txt
。当然,您可以更改要将这些数据写入的目录和文件名
HTH,Sriram来自cron作业的任何输出都会邮寄给用户。如果您不关心主题行,您的cron条目如下所示:
@hourly w
如果您真的关心它,请使用邮件(1):
cron作业的任何输出都会通过邮件发送给用户。如果您不关心主题行,您的cron条目如下所示:
@hourly w
如果您真的关心它,请使用邮件(1):
你想知道谁登录了吗?是的,下面的注释很有用,但我不知道如何让它运行我在/etc/loggedin.sh上的.sh文件。你想知道谁登录了吗?是的,下面的注释很有用,但是我不知道如何让它运行我在/etc/loggedin.sh上的.sh文件${HOME}变量指的是什么?那它是如何告诉我结果的呢?因为我刚刚试过,但没有成功,${HOME}变量指的是什么?那它是如何告诉我结果的呢?因为我只是试了一下,但没用。