Hi to all,
i just want to know what is the purpose of this command?
- cd / && run-parts --report /etc/cron.hourly
- test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
- test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
- test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
is this command doing bad in my system?
looks to me like it's preparing reports on dayly/weekly/monthly basis using cron jobs
nothing to worry about i would say... why do you ask ?
Each of the /etc/cron* directories are used for scheduled jobs - daily, weekly, monthly etc.
The "run-parts" script drops into each of those directories and executes all scripts it finds, such as logwatch, logrotate, tripwire, etc.
It looks like your system is running anacron (the "-x" bit is testing for its existence) and then running it in "report" mode.
Check your emails on that machine - you may find some reports of successful/failed scheduled jobs.
Generally, it's nothing to worry about, but it's still worthwhile sneaking a peek in those dirs and familiarising yourself with the scheduled jobs that run. Some could be disabled if they're not needed (recataloguing man pages, for instance)
Im having problem here my syslog says:
Oct 25 23:59:01 samba /USR/SBIN/CRON[8982]: (root) CMD (/opt/sophos-av/bin/savupdate)
Oct 26 00:00:01 samba /USR/SBIN/CRON[9049]: (root) CMD (/usr/share/vzctl/scripts/vpsreboot)
Oct 26 00:00:01 samba /USR/SBIN/CRON[9050]: (root) CMD (/usr/share/vzctl/scripts/vpsnetclean)
Oct 26 00:00:01 samba /USR/SBIN/CRON[9052]: (root) CMD (/root/backup.sh)
Oct 26 00:00:30 samba kernel: SMB connection re-established (-5)
Oct 26 00:04:01 samba /USR/SBIN/CRON[9081]: (root) CMD (/opt/sophos-av/bin/savupdate)
Oct 26 00:05:01 samba /USR/SBIN/CRON[9147]: (root) CMD (/usr/share/vzctl/scripts/vpsreboot)
Oct 26 00:05:01 samba /USR/SBIN/CRON[9150]: (root) CMD ([ -x /usr/lib/sysstat/sa1 ] && { [ -r "$DEFAULT" ] && . "$DEFAULT" ; [ "$ENABLED" = "true" ] && exec /usr/lib/sysstat/sa1 $SA1_OPTIONS 1 1 ; })
Oct 26 00:05:01 samba /USR/SBIN/CRON[9151]: (root) CMD (/usr/share/vzctl/scripts/vpsnetclean)
Oct 26 00:09:01 samba /USR/SBIN/CRON[9180]: (root) CMD (/opt/sophos-av/bin/savupdate)
Oct 26 00:10:01 samba /USR/SBIN/CRON[10270]: (root) CMD (/usr/share/vzctl/scripts/vpsreboot)
Oct 26 00:10:01 samba /USR/SBIN/CRON[10272]: (root) CMD (/usr/share/vzctl/scripts/vpsnetclean)
Oct 26 00:14:01 samba /USR/SBIN/CRON[10297]: (root) CMD (/opt/sophos-av/bin/savupdate)
Oct 26 00:15:01 samba /USR/SBIN/CRON[10367]: (root) CMD (/usr/share/vzctl/scripts/vpsreboot)
Oct 26 00:15:01 samba /USR/SBIN/CRON[10371]: (root) CMD ([ -x /usr/lib/sysstat/sa1 ] && { [ -r "$DEFAULT" ] && . "$DEFAULT" ; [ "$ENABLED" = "true" ] && exec /usr/lib/sysstat/sa1 $SA1_OPTIONS 1 1 ; })
and my sysstat report me this:
03:45:01 AM kbmemfree kbmemused %memused kbbuffers kbcached kbswpfree kbswpused %swpused kbswpcad
03:55:01 AM 44260 4097292 98.93 102384 3702512 2650536 80 0.00 0
04:05:01 AM 43352 4098200 98.95 103288 3702496 2650536 80 0.00 0
04:15:01 AM 43556 4097996 98.95 104228 3701520 2650536 80 0.00 0
04:25:01 AM 43412 4098140 98.95 105284 3700464 2650536 80 0.00 0
04:35:01 AM 43472 4098080 98.95 106240 3699444 2650536 80 0.00 0
04:45:01 AM 44192 4097360 98.93 107176 3698448 2650536 80 0.00 0
04:55:01 AM 43756 4097796 98.94 108000 3697444 2650536 80 0.00 0
05:05:01 AM 43424 4098128 98.95 108876 3696468 2650536 80 0.00 0
05:15:01 AM 44128 4097424 98.93 109840 3695468 2650536 80 0.00 0
05:25:01 AM 44404 4097148 98.93 110852 3694216 2650536 80 0.00 0
05:35:01 AM 44016 4097536 98.94 111816 3693180 2650536 80 0.00 0
05:45:01 AM 44068 4097484 98.94 112756 3692208 2650536 80 0.00 0
05:55:01 AM 43168 4098384 98.96 113708 3692180 2650536 80 0.00 0
06:05:01 AM 43960 4097592 98.94 114684 3690152 2650536 80 0.00 0
06:15:01 AM 43904 4097648 98.94 115500 3689184 2650536 80 0.00 0
06:25:01 AM 42968 4098584 98.96 116524 3689084 2650536 80 0.00 0
06:35:01 AM 3637012 504540 12.18 174532 68044 2650536 80 0.00 0
06:45:01 AM 3628268 513284 12.39 178072 68084 2650536 80 0.00 0
06:55:01 AM 3620156 521396 12.59 182192 69348 2650536 80 0.00 0
07:05:01 AM 3613276 528276 12.76 185360 69328 2650536 80 0.00 0
07:15:01 AM 3604744 536808 12.96 190240 69352 2650536 80 0.00 0
07:25:01 AM 3597612 543940 13.13 194116 69372 2650536 80 0.00 0
07:35:01 AM 3589568 551984 13.33 198652 69388 2650536 80 0.00 0
why my memory utilization goes up when it reach 6:35am last Oct 26 ?
i only have a cron sched, it looks like this:
# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
# m h dom mon dow user command
17 * * * * root cd / && run-parts --report /etc/cron.hourly
25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
#
I can't understand what is this script for?
I got this script in one of the script that resided in /etc/cron.daily
#!/bin/sh
#
#set -e
#
# This file understands the following apt configuration variables:
#
# "APT::Periodic::Update-Package-Lists=1"
# - Do "apt-get update" automatically every n-days (0=disable)
#
# "APT::Periodic::Download-Upgradeable-Packages=0",
# - Do "apt-get upgrade --download-only" every n-days (0=disable)
#
# "APT::Periodic::AutocleanInterval"
# - Do "apt-get autoclean" every n-days (0=disable)
#
# "APT::Archives::MaxAge",
# - Set maximum allowed age of a cache package file. If a cache
# package file is older it is deleted (0=disable)
#
# "APT::Archives::MaxSize",
# - Set maximum size of the cache in MB (0=disable). If the cache
# is bigger, cached package files are deleted until the size
# requirement is met (the biggest packages will be deleted
# first).
#
# "APT::Archives::MinAge"
# - Set minimum age of a package file. If a file is younger it
# will not be deleted (0=disable). Usefull to prevent races
# and to keep backups of the packages for emergency.
#
check_stamp()
{
stamp="$1"
interval="$2"
if [ $interval -eq 0 ]; then
return 1
fi
if [ ! -f $stamp ]; then
return 0
fi
# compare midnight today to midnight the day the stamp was updated
stamp=$(date --date=$(date -r $stamp --iso-8601) +%s)
now=$(date --date=$(date --iso-8601) +%s)
delta=$(($now-$stamp))
# intervall is in days,
interval=$(($interval*60*60*24))
#echo "stampfile: $1"
#echo "interval=$interval, now=$now, stamp=$stamp, delta=$delta"
if [ $delta -ge $interval ]; then
return 0
fi
return 1
}
update_stamp()
{
stamp="$1"
touch $stamp
}
# we check here if autoclean was enough sizewise
check_size_constraints()
{
# min-age in days
MaxAge=0
MinAge=2
MaxSize=0
CacheDir="var/cache/apt"
CacheArchive="archives/"
eval $(apt-config shell MaxAge APT::Archives::MaxAge)
eval $(apt-config shell MinAge APT::Archives::MinAge)
eval $(apt-config shell MaxSize APT::Archives::MaxSize)
eval $(apt-config shell Dir Dir)
eval $(apt-config shell CacheDir Dir::Cache)
eval $(apt-config shell CacheArchive Dir::Cache::archives)
# sanity check
if [ -z "$CacheDir" -o -z "$CacheArchive" ]; then
echo "empty Dir::Cache or Dir::Cache::archives, exiting"
exit
fi
Cache="${Dir%/}/${CacheDir%/}/${CacheArchive%/}/"
# check age
if [ ! $MaxAge -eq 0 ] && [ ! $MinAge -eq 0 ]; then
find $Cache -name "*.deb" \( -mtime +$MaxAge -and -ctime +$MaxAge \) -and -not \( -mtime -$MinAge -or -ctime -$MinAge \) -print0 | xargs -r -0 rm -f
elif [ ! $MaxAge -eq 0 ]; then
find $Cache -name "*.deb" -ctime +$MaxAge -and -mtime +$MaxAge -print0 | xargs -r -0 rm -f
fi
# check size
if [ ! $MaxSize -eq 0 ]; then
# maxSize is in MB
MaxSize=$(($MaxSize*1024))
#get current time
now=$(date --date=$(date --iso-8601) +%s)
MinAge=$(($MinAge*24*60*60))
# reverse-sort by mtime
for file in $(ls -rt $Cache/*.deb 2>/dev/null); do
du=$(du -s $Cache)
size=${du%%/*}
# check if the cache is small enough
if [ $size -lt $MaxSize ]; then
break
fi
# check for MinAge of the file
if [ ! $MinAge -eq 0 ]; then
# check both ctime and mtime
mtime=$(stat -c %Y $file)
ctime=$(stat -c %Z $file)
if [ $mtime -gt $ctime ]; then
delta=$(($now-$mtime))
else
delta=$(($now-$ctime))
fi
#echo "$file ($delta), $MinAge"
if [ $delta -le $MinAge ]; then
#echo "Skiping $file (delta=$delta)"
break
fi
fi
# delete oldest file
rm -f $file
done
fi
}
UpdateInterval=0
DownloadUpgradeableInterval=0
eval $(apt-config shell UpdateInterval APT::Periodic::Update-Package-Lists DownloadUpgradeableInterval APT::Periodic::Download-Upgradeable-Packages)
AutocleanInterval=$DownloadUpgradeableInterval
eval $(apt-config shell AutocleanInterval APT::Periodic::Autoclean)
# laptop check, on_ac_power returns:
# 0 (true) System is on mains power
# 1 (false) System is not on mains power
# 255 (false) Power status could not be determined
# Desktop systems always return 255 it seems
if which on_ac_power >/dev/null; then
on_ac_power
if [ $? -eq 1 ]; then
exit 0
fi
fi
UPDATE_STAMP=/var/lib/apt/periodic/update-stamp
if check_stamp $UPDATE_STAMP $UpdateInterval; then
if apt-get -qq update 2>/dev/null; then
if which dbus-send >/dev/null; then
dbus-send --system / app.apt.dbus.updated boolean:true
fi
update_stamp $UPDATE_STAMP
fi
fi
DOWNLOAD_UPGRADEABLE_STAMP=/var/lib/apt/periodic/download-upgradeable-stamp
if check_stamp $DOWNLOAD_UPGRADEABLE_STAMP $DownloadUpgradeableInterval; then
apt-get -qq -d dist-upgrade 2>/dev/null
update_stamp $DOWNLOAD_UPGRADEABLE_STAMP
fi
AUTOCLEAN_STAMP=/var/lib/apt/periodic/autoclean-stamp
if check_stamp $AUTOCLEAN_STAMP $AutocleanInterval; then
apt-get -qq autoclean
update_stamp $AUTOCLEAN_STAMP
fi
# check cache size
check_size_constraints
I'm guessing you're using ubuntu - that script looks like it performs some automatic updates. What's the script name? Does the name appear in any log files at all (/var/log/cron or something)?