Adding entry into crontab in ksh program


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Adding entry into crontab in ksh program
# 1  
Old 03-31-2005
Adding entry into crontab in ksh program

Hi falks,

I have the following ksh function ,which adding entry to crontab during ksh program running:
{
print "Go\c" >/dev/null 2>&1
print '0 0 * * * su - ias -c "/home/orca/core-${SCHEMA_NAME}/CLI/cleanup_BRMS.ksh"\c' >/dev/null 2>&1
print "\033:wq!" >/dev/null 2>&1
} | \crontab -e >/dev/null 2>&1

The problem with this function that the parameter ${SCHEMA_NAME} was not substituted with the real value.
The crontab got the following entry:
0 0 * * * su - ias -c "/home/orca/core-${SCHEMA_NAME}/CLI/cleanup_BRMS.ksh

my question:
1. Why the parameter was not substituted with a value?
2. Is there another way to insert values into crontab during running of ksh program?

Thanks in advance,
Nir
# 2  
Old 03-31-2005
Quote:
Originally Posted by nir_s
print '0 0 * * * su - ias -c "/home/orca/core-${SCHEMA_NAME}/CLI/cleanup_BRMS.ksh"\c' >/dev/null 2>&1

my question:
1. Why the parameter was not substituted with a value?
2. Is there another way to insert values into crontab during running of ksh program?

Thanks in advance,
Nir
1. your print statement used single quotes which made it print literal ... use this instead ...
Code:
print "0 0 * * * su - ias -c /home/orca/core-${SCHEMA_NAME}/CLI/cleanup_BRMS.ksh\c"

2. edit a copy of outfile of "crontab -l" then make the edited copy the crontab by "crontab $tmpfile"
# 3  
Old 03-31-2005
Hi Just Ice,

Thanks!

Eventually,i used your suggestion with a little change:
print "0 0 * * * su - orca -c \"/home/orca/core-${SCHEMA_NAME}/CLI/cleanup_BRMS.ksh\"\c >/dev/null 2>&1

because the final result in the crontab should be as the following:
0 0 * * * su - ias -c "/home/orca/core-<schema name>/CLI/cleanup_BRMS.ksh"

Best regards,
Nir
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Crontab entry

Is this the correct entry to touch a file on 6/6 5AM? 00 05 06 06 * touch /support/home/.no_copy Please use next time code tags for your code and data (5 Replies)
Discussion started by: Me XMan
5 Replies

2. Solaris

crontab entry

hi i am new in solaris. i am accessing server through putty. i could not add entry in crontab. i have given "crontab -e" for add a new entry. It is not coming. what parameter i have to set for getting crontab -e thanks (1 Reply)
Discussion started by: sunnybee
1 Replies

3. UNIX for Dummies Questions & Answers

Crontab entry

What should be the crontab entry for a script: to run at 3:00 AM EST Sun, Mon, Tue, Wed, Thu, Fri (3 Replies)
Discussion started by: proactiveaditya
3 Replies

4. Solaris

crontab entry

Hi, i need to setup a cronjob that has will execute iostat command from morning to evening time. for instance the timing has will be like this. 8:00 A.M -- 6:00P.M how to define this entry in crontab Regards (3 Replies)
Discussion started by: jaweedak
3 Replies

5. Solaris

crontab entry

How to set the crontab entry for every other Friday? Regards, Raj (1 Reply)
Discussion started by: rajip23
1 Replies

6. AIX

crontab entry

Hi. I'm new to AIX and I need to create a crontab entry to run a script every first 5 business days of the month? please help. (2 Replies)
Discussion started by: udelalv
2 Replies

7. Shell Programming and Scripting

Crontab Entry

Hi Everyone , have a nice day given below is the line i have added in crontab * * * * * /Rauf/script2.sh intended to run this script after every minute , when i run this script manually it runs fine and produces output , but after adding it to crontab ( like given above ) , it doesnt work ... (5 Replies)
Discussion started by: Dastard
5 Replies

8. UNIX for Advanced & Expert Users

crontab entry

Sometimes cron really upsets me and I cant figure out these types of wierd dates, but how do I get cron to run something on every other sunday? I am running Solaris 8. -S (4 Replies)
Discussion started by: Sowser
4 Replies

9. Shell Programming and Scripting

Crontab entry

Hello, I am trying to schedule a job to run every 15 minutes from 7am to 5:30pm. Could someone show me the syntax for this? Thanks. (1 Reply)
Discussion started by: bestbuyernc
1 Replies

10. UNIX for Dummies Questions & Answers

crontab entry

hi all how to schedule a cron job running on last day of every third month at 12 midnight will the following work 0 0 30,31 3,6,9,12 * <required file> thanks (3 Replies)
Discussion started by: matrixmadhan
3 Replies
Login or Register to Ask a Question