Shell Crontab脚本文件语法

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

我在学校学习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 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}变量指的是什么?那它是如何告诉我结果的呢?因为我只是试了一下,但没用。