Linux-Noob Forums

Full Version: what is the purpose of this command?
You're currently viewing a stripped down version of our content. View the full version with proper formatting.

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)?