Я новичок в Perl и я использую Windows, машинаВыполнить скрипт на языке Perl непрерывно
Ну я использую PHP, а также Perl .. Мой полный веб-приложение было написано в PHP. Я написал скрипт Perl для взаимодействия с БД каждые 20 минут. Мой скрипт Perl выглядит следующим образом.
use strict;
use warnings;
sub Process1()
{
use DBI;
use Date::Format;
my $DBH=DBI->connect("DBI:mysql:dbname:localhost","root","");
my $sth=$DBH->prepare("UPDATE tablename SET column1='blah'"); #update query
$sth->execute();
while (my @row=$sth->fetchrow_array)
{
print $row[0] . "\n";
}
}
while(1) {
&Process1();
sleep 900;
}
Если я должен запустить свой PERL скрипт, я бы просто открытую линию Perl Commad и выполнить команду
perl C:xampp\htdocs\samplescript.pl
Мои вопросы -
- Как запустить тот же скрипт Perl на моем Linux-сервере.
- Как выполнить команду?
- Если я закрою командную строку perl в окнах, сценарий будет остановлен.
Как остановить тот же скрипт в Linux-сервере?
Все это легко найти. Вы пробовали вещи и сталкивались с проблемами? –
Не используйте прототипы для своих подпрограмм Perl - 'sub Process1()' должен быть просто 'sub process1'; не вызывать подпрограммы Perl с использованием амперсанда - '& Process1()' должен быть 'process1()'; и не используйте заглавные буквы в именах лексических переменных - '$ DBH' должен быть' $ dbh' – Borodin
Что-то называемое 'crontab', если вы этого не слышали. – Alex