Oracle is managed using the sqlplus & rman tools, whatever the operating system. Your scripts should not require too many changes to work on Linux.
As said, use crontab (have a look at the cron manpage) and don't forget to add the account you use to perform the maintenance to the dba group.
I usually work with 2 scripts:
The first one set the environment and the call the second that will perform the action.
It could be like this:
if [ -f $ORA_SCRIPTS/$ORACLE_HOME/$ORACLE_SID-shutdown.sql ]; then
$ORA_SHUT = $ORA_SCRIPTS/$ORACLE_HOME/$ORACLE_SID-shutdown.sql
$ORA_SHUT = $ORA_SCRIPTS/generic/shutdown.sql
echo `date`: shutting down $ORACLE_SID.
$ORACLE_HOME/bin/sqlplus /nolog @$ORA_SHUT
if [ $! != 0 ]; then
echo Impossible to shut down $ORACLE_SID
echo $ORACLE_SID has been shut down.
connect / as sysdba
Most of the time, you can just copy the first script and change the first three lines. And if you have a database with some singularities, put the sql file in the right place to use it instead of the generic one.