Existe uma maneira de executar scripts automaticamente com base em condições no PC / Mac / Linux, como o Tasker para Android?

5

Não estou pensando em tarefas agendadas puras, mas sim em coisas em que um daemon em segundo plano acionará automaticamente um script quando determinadas condições forem atendidas.

Para aqueles que usaram o Tasker no Android, você provavelmente já tem uma ideia do que eu estou falando. Para aqueles que não o fazem, isso inclui coisas como:

  • acionando automaticamente scripts quando um Macbook está conectado ou desconectado; ou
  • fazer com que o computador entre automaticamente no modo de suspensão quando recebe uma determinada mensagem (por meio de uma porta aberta, ou e-mail ou qualquer outra coisa) e, da mesma forma, acorde novamente; ou
  • abrindo automaticamente uma conexão com um servidor de arquivos na mesma rede em uma determinada hora do dia; e assim por diante.

Eu já vi várias ferramentas de software para fazer esse tipo de coisa aos poucos, mas eu ficaria extremamente curioso em encontrar qualquer forma mais integrada, pré-fabricada ou homebrew, para obter o mesmo tipo de flexibilidade na automação que eu me acostumei com o meu telefone.

Eu também acho que essa pergunta será mais útil se aplicada em toda a gama de sistemas operacionais, em vez de mais limitada.

    
por Roadie 30.10.2011 / 04:53

2 respostas

4

I'm not thinking about pure scheduled tasks

Na verdade, acho que você está pensando em tarefas agendadas, pelo menos no Windows. No Windows 7, você pode configurar tarefas agendadas que começam com base em determinados eventos. Conheço pelo menos 1 e 3 da sua lista e, possivelmente, também o número 2, dependendo do aplicativo que está escutando.

A captura de tela abaixo mostra as opções de acionamento disponíveis. O grande problema aqui é a opção "Em um evento", pois o Windows grava uma quantidade enorme de informações no log de eventos. É apenas uma questão de rastrear um exemplo no visualizador de eventos.

Umexemplode"Resume from sleep", escolha o log de eventos do sistema, a fonte Power-Troubleshooter e a identificação de evento 1. A opção "customizada" também permite filtrar os dados no evento.

    
por 30.10.2011 / 05:09
0

Uma solução para Mac que eu descobri recentemente é ControlPlane .

A very useful application developed as a fork of the MarcoPolo project. MarcoPolo brings context-aware computing to your portable Mac computer.

It allows your computer to determine its context through gathering evidence from your environment (evidence sources), using flexible rule-based fuzzy matching to make an educated guess (rules), and then performing arbitrary actions upon changing context (actions).

The concept of contexts is a generalisation of a location, and encompasses more than just where your computer is. A context might represent what you are doing, or what else is going on around you.

It quietly stays in the status bar at the top of your screen (right-hand side of the menu bar), from where it can be configured to your own needs.

    
por 31.10.2011 / 17:53

Tags