Запись в текстовый файл с использованием Perl CGI - PullRequest
0 голосов
/ 13 декабря 2018

Я использую cgi для вызова функции perl, а внутри функции perl я хочу, чтобы она что-то написала в txt.Но пока это не работает.Я попытался запустить скрипт CGI на моем сервере Apache.CGI может распечатать веб-страницу по мере необходимости, но я не вижу файл, который я хочу записать.Похоже, что Perl-скрипт не выполняется сервером.

Perl-скрипт довольно прост.это

system('perl predict_seq_1.pl', $geneSeq);

Ответы [ 2 ]

0 голосов
/ 17 января 2019

Либо дайте системе одну строку, либо дайте ей отдельные аргументы.Ваш скрипт пытается и не может запустить программу perl predict_seq_1.pl вместо того, чтобы perl запускал скрипт predict_seq_1.pl.

system('perl', 'predict_seq_1.pl', $geneSeq);
0 голосов
/ 13 декабря 2018

Ваша CGI-программа будет запускаться пользователем с очень низкими разрешениями в вашей системе - конечно, ниже, чем ваша собственная учетная запись пользователя в этой же системе.

Кажется вероятным, что происходит одна из двух вещей:

  1. Ваш процесс CGI не может видеть программу, которую вы пытаетесь запустить.
  2. Ваша программа CGI не имеет разрешения на выполнение программы, которую вы пытаетесь запустить.

Вы должны проверить возвращаемое значение из system() и посмотреть на значение $?.

...