• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 331
  • Last Modified:

Perl script gives error in cron

Hello,

I have a perl script which gives me the following error when it runs in cron:

write: can't find your tty

The purpose of the script is to send a notification to sysadm via the write unix command.

The script is as follows:
#!/usr/local/bin/perl
$username = "sysadm";
$message = "here";
  open term, "|/usr/bin/write $username";
  print term $message;
  close term;
exit;

Any ideas on a fix?

Thanks,
Angelmoon
0
angelmoon
Asked:
angelmoon
  • 2
1 Solution
 
kanduraCommented:
not a perl problem: try this shell script instead, it won't work either. the reason is that CRON runs as a daemon, so isn't attached to a tty.

#!/bin/sh

MESG="here"
USER="sysadm"
echo $MESG | write $USER

0
 
angelmoonAuthor Commented:
Thanks, kandura. I figured that out yesterday. I discovered that wall -g command works, so I am using that to broadcast a message.
0
 
kanduraCommented:
In that case, I suggest you ask for your question to be removed and your points refunded.
I'm just glad I didn't have to go figure out how to find and open tty's ;^)
0
 
GhostModCommented:
Closed, 125 points refunded.

GhostMod
Community Support Moderator
0

Featured Post

What does it mean to be "Always On"?

Is your cloud always on? With an Always On cloud you won't have to worry about downtime for maintenance or software application code updates, ensuring that your bottom line isn't affected.

  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now