touch: impossibile toccare `/usr/share/tomcat7/logs/catalina.out ': nessun file o directory


8

Ho un problema con l'avvio di Tomcat dal terminale. Ho installato Tomcat utilizzando - sudo apt-get install tomcat7, qualche giorno fa. Ora quando lo sto avviando usando il comando seguente, ricevo il seguente errore:

~/tomcat7/bin$ sudo ./startup.sh

Using CATALINA_BASE:   /usr/share/tomcat7  
Using CATALINA_HOME:   /usr/share/tomcat7  
Using CATALINA_TMPDIR: /usr/share/tomcat7/temp  
Using JRE_HOME:        /usr   
Using CLASSPATH:       /usr/share/tomcat7/bin/bootstrap.jar:/usr/share/tomcat7/bin/tomcat-juli.jar
touch: cannot touch `/usr/share/tomcat7/logs/catalina.out': No such file or directory  
./catalina.sh: 389: ./catalina.sh: cannot create /usr/share/tomcat7/logs/catalina.out: Directory nonexistent

Non riesco a capire cosa sia andato storto. Sono stato in grado di accedere - http://localhost:8080quando l'ho installato. Ma poi, ho eseguito il comando per disabilitare l'avvio all'avvio:

sudo update-rc.d tomcat remove

E ora non inizia affatto. :(


Sei sicuro di eseguire Tomcat dai pacchetti Ubuntu? Non credo ... Sembra che tu ne abbia installato un altro da monte (in ~/tomcat7?) Dato che quello di Ubuntu non scriverà i file di registro /usr/share/tomcat7/logs, ma da /var/logqualche parte. Non intendevi far funzionare Tomcat come service tomcat start?
gertvdijk,

@gertvdijk. Oh caro! Ora funziona. Sembra che Tomcat sia stato installato come servizio. Grazie.
Rohit Jain,

@gertvdijk. Ho un'altra domanda. Ora sto cercando di distribuire un file di guerra. L'ho copiato nella /usr/share/tomcat7/webappsdirectory. Ma quando accedo alla pagina, mostra l'errore 404. Poi ho spostato il file di guerra in - /var/lib/tomcat7/webapps, anche lì mostra lo stesso errore. Come avrei schierato la guerra? Se vuoi, posso pubblicarlo come una domanda diversa.
Rohit Jain,

@gertvdijk. Nel frattempo, puoi aggiungere il tuo commento come risposta. Lo accetterò. Grazie :)
Rohit Jain,

Si prega di non porre nuove domande nei commenti. Poni invece una nuova domanda premendo il pulsante "Poni domanda" nella parte superiore della pagina.
gertvdijk,

Risposte:


5

Se installato utilizzando il tomcat7pacchetto, si intende avviare e interrompere Tomcat utilizzando upstart ( service tomcat start) o lo /etc/init.d/tomcatscript. Se lo si avvia utilizzando lo startup.shscript, è probabile che le sue variabili ambientali siano configurate in modo errato.

Si prega di consultare la mia risposta alla domanda precedente ( Come devo installare Apache Tomcat 7 per l'uso con Eclipse? ) Per un modo migliore di installare Tomcat se non si desidera eseguirlo come servizio.


Ok. Penso che sarebbe meglio installare un'istanza privata di Tomcat. Posso solo fare - apt-get purge tomcat7per disinstallare quello precedente?
Rohit Jain,

@RohitJain No. apt-getgestisce i pacchetti Ubuntu, non i file installati da un'altra fonte. Consultare il file README / INSTALL o altra documentazione con l'origine a monte dell'altra istanza installata. Evitare di eseguire il software dal sorgente se sono disponibili pacchetti Ubuntu. Come vedi, stai solo rendendo più difficile la gestione del tuo sistema.
gertvdijk,

@gertvdijk. L'ho installato usando apt-get install tomcat7solo. Posso disinstallarlo in questo modo?
Rohit Jain,

1

basta creare la cartella mancante in questo modo:

sudo mkdir /var/tomcat/logs

quindi eseguire di nuovo Tomcat in questo modo:

sudo sh /opt/apache-tomcat-{version}/bin/startup.sh

Il messaggio stesso si spiega da solo, se non conosci la gerarchia del file system Unix / Linux e come funziona, ti consiglio vivamente di iniziare a guardare alcuni tutorial.


0

Nel mio caso ho riscontrato un problema simile e tomcat7 non si avviava.
Apparentemente la /var/log/tomcat7cartella era stata eliminata a causa del riavvio del box ...

Ecco come ho risolto:

rwxrwxrwx 1 root    root      17 Feb 27  2014 logs -> ../../log/tomcat7
/var/log# mkdir tomcat7
/var/log/tomcat7# cd /etc/init.d/
/etc/init.d# ./tomcat7 start
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.